# -*- coding: utf-8 -*-
import numpy as np
import pandas as pd


if __name__ == '__main__':
    frame = pd.DataFrame(np.random.rand(5, 4) - 1)
    print frame
    print np.abs(frame)
    #apply 应用行或者列数据 默认是按照列方向（应用在每个行，或者列上）
    frame_apply = frame.apply(lambda x: abs(x).max())
    print "---------------------按照列方向计算---------------------"
    print type(frame_apply)
    print frame_apply
    print "---------------------按照行方向计算---------------------"
    s = frame.apply(lambda x: abs(x).max(), axis=1)
    print s
    print '-----------------applymap  对整个df每个数据整体操作（应用在每个元素上）-------------'
    print frame.applymap(lambda x : abs(x)+10)